Models iterators of C++ containers